using System.Collections.Generic;
using PortalCurriculo.Domain.Interface;
using System.Linq;

namespace PortalCurriculo.Domain
{
    public partial class EstatisticaPublicidade : IEstatisticaPublicidade
    {
        public void AtualizarEstatisticasVisualizacao(List<Publicidade> publicidades)
        {
            foreach (var publicidade in publicidades)
            {
                var estatisticaPublicidade = (from estatisticaPublicidadeModel in Context.Instance.EstatisticaPublicidades
                                              where estatisticaPublicidadeModel.Publicidade.Id == publicidade.Id
                                              select estatisticaPublicidadeModel).FirstOrDefault();

                if (estatisticaPublicidade != null)
                {
                    estatisticaPublicidade.QuantidadeVista += 1;
                    estatisticaPublicidade.Save();
                }
                else
                {
                    Incluir(publicidade);
                }
            }
        }

        public void Incluir(Publicidade publicidade)
        {
            var estatisticaPublicidade = new EstatisticaPublicidade() { Publicidade = publicidade };
            estatisticaPublicidade.Save();
        }

    }
}